package arithmeticoperator;

public class ArithmeticOperatorDemo {
    public static void main(String[] args) {
//        int a ;
//        int b ;
//        int c ;
//        int num = 465;
//        a = num / 100 %10;
//        b = num/10%10;
//        c = num%10;
        int a = 100;
        double b= 120.3;
//        ------隐式转换-----
//        数据类型不同不能直接进行计算,取值范围小的会提升为取值范围大的进行运算
//        byte，short，char三种类型的数据在运算的时候，都会直接提升为int类型，然后再进行计算。
//        byte < short < int < long < float < double

        System.out.println(a);
        System.out.println(b);
        System.out.println(a+b);

//        ------强制转换-----
        int num = (byte)(a+b);
        System.out.println(num);
        System.out.print(3.7+"abc"); // 3.7abc
        System.out.print("abc"+true);
        System.out.print(21+"a"); //21a
        System.out.print('a' + 21);//118,'a'转 asc 码是 97
        //单引号阔起来的的事字符 char 类型，计算是转 ascII码
        //双引号阔起来的是字符串 String 类型，计算是字符串拼接
        System.out.print("a" + 21);
    }
}

